package cn.demoncat.util.lang.entity.tree;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.util.List;

/**
 * 树型数据
 *
 * 作用：为可继承的类提供通用声明、扩展
 *
 * @author 延晓磊
 * @since 2021年11月25日
 */
@Data
public abstract class AbstractTreeEntity<T,P> implements TreeEntity<T,P>{

    /**
     * 子节点
     */
    @TableField(exist = false)
    protected List<T> children;
    /**
     * 树ID，以,拼接ID
     */
    @TableField(exist = false)
    protected String treeId;
    /**
     * 树名称/标题/全名
     */
    @TableField(exist = false)
    protected String title;
    /**
     * 是否选中：null/0 否，1 是
     */
    @TableField(exist = false)
    protected Integer checked = 0;
    /**
     * 是否禁用：null/0 否，1 是
     */
    @TableField(exist = false)
    protected Integer chkDisabled = 0;

}
